#include <Ape/EInvalidArgument.h>

#include <Ape/String.h>

#ifdef WITH_EXCEPTIONS
namespace Ape {
	EInvalidArgument::EInvalidArgument()
			: Exception (L"Invalid argument")
	{}
	EInvalidArgument::EInvalidArgument (const wchar_t* argname)
			: Exception (String (L"Invalid argument: ") + argname)
	{}
	EInvalidArgument::EInvalidArgument (const EInvalidArgument& other)
			: Exception (other)
	{}
	EInvalidArgument::~EInvalidArgument() {}
	
	void EInvalidArgument::_Dump (bool verbose) const {
		Exception::_Dump (verbose);
		
		DUMP_NON_V_TYPE;
	}
}
#endif // WITH_EXCEPTIONS
